home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2005 June / SAN CD 6 2005 CD-ROM 1.iso / pc / media / eye_on_sky.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2005-04-19  |  3.8 KB  |  157 lines

  1. var i_IMGCNT = 10;
  2. var b_NLOAD = b_NLODD = b_NLODD2 = b_PLODD = b_PLOAD = 0;
  3. var oPCOORDS = new Object();
  4. var oCOORDS = new Object();
  5. var i_NAVW = MCNAV._width;
  6. var a_SCL = [0,0];
  7. var i_TBTNW = 30;
  8. var i_GRID = 8;
  9. var i_CID = 1;
  10. loadImg = function(i_ID)
  11. {
  12.    NUM = i_CID = i_ID;
  13.    this.createEmptyMovieClip("MCIMG",10);
  14.    MCNAV._x = MCIMG._x = oTEMP._x;
  15.    MCNAV._y = MCIMG._y = oTEMP._y;
  16.    MCNAV._x -= 1;
  17.    MCNAV._y -= 1;
  18.    MCNAV.swapDepths(11);
  19.    MCLOAD._visible = 1;
  20.    b_NLODD = b_NLODD2 = 0;
  21.    MCIMG.loadMovie("RES/Eye on the Sky/n" + i_ID + ".jpg");
  22.    MCFIMG.loadMovie("RES/Eye on the Sky/" + i_ID + ".jpg");
  23.    this.loadVariables("RES/Eye on the Sky/" + i_ID + ".txt");
  24. };
  25. MCNAV.onPress = function()
  26. {
  27.    oCOORDS.l = MCIMG._x;
  28.    oCOORDS.r = MCIMG._x + MCIMG._width;
  29.    oCOORDS.t = MCIMG._y;
  30.    oCOORDS.b = MCIMG._y + MCIMG._height;
  31.    MCNAV.startDrag(0,oCOORDS.l - 1,oCOORDS.t - 1,oCOORDS.r - (i_NAVW - 1),oCOORDS.b - (i_NAVW - 1));
  32. };
  33. MCNAV.onRelease = function()
  34. {
  35.    stopDrag();
  36. };
  37. MCNAV.onReleaseOutside = function()
  38. {
  39.    MCNAV.onRelease();
  40. };
  41. this.onEnterFrame = function()
  42. {
  43.    a_SCL[0] = MCFIMG._width / MCIMG._width;
  44.    a_SCL[1] = MCFIMG._height / MCIMG._height;
  45.    MCFIMG._x += ((oTEMP._x - MCNAV._x) * a_SCL[0] - (MCFIMG._x - a_SCL[0] * (i_NAVW / 4))) * 0.5;
  46.    MCFIMG._y += ((oTEMP._y - MCNAV._y) * a_SCL[1] - (MCFIMG._y - a_SCL[1] * (i_NAVW / 4))) * 0.5;
  47.    setNavBorder();
  48.    checkPrint();
  49.    updateAfterEvent();
  50. };
  51. moveNav = function()
  52. {
  53.    oCOORDS.l = MCIMG._x;
  54.    oCOORDS.r = MCIMG._x + MCIMG._width;
  55.    oCOORDS.t = MCIMG._y;
  56.    oCOORDS.b = MCIMG._y + MCIMG._height;
  57.    MCNAV._x = _xmouse - 15;
  58.    MCNAV._y = _ymouse - 15;
  59.    if(MCNAV._x - 30 < oCOORDS.l)
  60.    {
  61.       MCNAV._x += 14;
  62.    }
  63.    if(MCNAV._x + 30 > oCOORDS.r)
  64.    {
  65.       MCNAV._x -= 14;
  66.    }
  67.    if(MCNAV._y - 30 < oCOORDS.t)
  68.    {
  69.       MCNAV._y += 14;
  70.    }
  71.    if(MCNAV._y + 30 > oCOORDS.b)
  72.    {
  73.       MCNAV._y -= 14;
  74.    }
  75. };
  76. printImage = function()
  77. {
  78.    this.createEmptyMovieClip("PRINTR",99);
  79.    PRINTR._x = PRINTR._y = 1000;
  80.    PRINTR.loadMovie("RES/Eye on the Sky/" + i_CID + ".jpg");
  81.    b_PLODD = 1;
  82. };
  83. checkPrint = function()
  84. {
  85.    b_PLOAD = Boolean(PRINTR._width);
  86.    if(b_PLOAD && b_PLODD)
  87.    {
  88.       print(PRINTR,"bframe");
  89.       b_PLODD = 0;
  90.    }
  91. };
  92. loadThumbs = function()
  93. {
  94.    j = 1;
  95.    while(j <= i_IMGCNT)
  96.    {
  97.       duplicateMovieClip(MCT,"MCT" + j,16384 + (100 + j));
  98.       eval("MCT" + j)._x += i_TBTNW * j - i_TBTNW * i_GRID * Math.floor((j - 1) / i_GRID) - i_TBTNW;
  99.       eval("MCT" + j)._y += i_TBTNW * Math.floor((j - 1) / i_GRID);
  100.       eval("MCT" + j).NUM = j;
  101.       eval("MCT" + j).onEnterFrame = function()
  102.       {
  103.          this.playDir();
  104.       };
  105.       j++;
  106.    }
  107.    MCT._visible = 0;
  108. };
  109. MovieClip.prototype.playDir = function()
  110. {
  111.    bDir = !this.isForw ? -1 : 1;
  112.    this.gotoAndStop(this._currentframe + bDir);
  113. };
  114. openImg = function()
  115. {
  116.    getURL(i_CID + ".jpg","");
  117. };
  118. setBG = function()
  119. {
  120.    beginFill(0,100);
  121.    moveTo(0,0);
  122.    lineTo(800,0);
  123.    lineTo(800,500);
  124.    lineTo(0,500);
  125.    lineTo(0,0);
  126.    endFill();
  127. };
  128. setNavBorder = function()
  129. {
  130.    b_NLOAD = Boolean(MCIMG._width);
  131.    if(b_NLOAD && !b_NLODD)
  132.    {
  133.       clear();
  134.       setBG();
  135.       lineStyle(0,16763904,100);
  136.       moveTo(oTEMP._x - 1,oTEMP._y - 1);
  137.       lineTo(oTEMP._x + MCIMG._width + 1,oTEMP._y - 1);
  138.       lineTo(oTEMP._x + MCIMG._width + 1,oTEMP._y + MCIMG._height + 1);
  139.       lineTo(oTEMP._x - 1,oTEMP._y + MCIMG._height + 1);
  140.       lineTo(oTEMP._x - 1,oTEMP._y - 1);
  141.       HBTN._x = oTEMP._x;
  142.       HBTN._y = oTEMP._y;
  143.       HBTN._width = MCIMG._width;
  144.       HBTN._height = MCIMG._height;
  145.       b_NLODD = 1;
  146.    }
  147.    b_NLOAD = Boolean(MCFIMG._width);
  148.    if(b_NLOAD && !b_NLODD2)
  149.    {
  150.       MCLOAD._visible = 0;
  151.       b_NLODD2 = 1;
  152.    }
  153. };
  154. setBG();
  155. loadThumbs();
  156. loadImg(1);
  157.